package com.chatmcp.mcprouter.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * MCP服务器配置类
 * 映射application.yml中的mcp-servers配置节点
 */
@Data
@Component
@ConfigurationProperties(prefix = "mcp-servers")
public class McpServersConfig {

    /**
     * 服务器配置映射
     * 键为服务器ID，值为对应的服务器配置
     */
    private Map<String, ServerConfig> servers;

    /**
     * 服务器配置内部类
     */
    @Data
    public static class ServerConfig {
        /**
         * 启动命令
         */
        private String command;

        /**
         * 是否共享进程
         */
        private Boolean shareProcess;

        /**
         * 服务器URL，对于远程服务器
         */
        private String serverUrl;

        /**
         * 服务器类型
         */
        private String serverType;
    }
} 